≫ Обновление документов

REPLACE vs UPDATE

You can modify existing data in an RT or PQ table by either updating or replacing it.

UPDATE заменяет построчно значения атрибутов существующих документов новыми значениями. Полнотекстовые поля и колоннарные атрибуты нельзя обновлять. Если вам нужно изменить содержимое полнотекстового поля или колоннарных атрибутов, используйте REPLACE.

REPLACE работает аналогично INSERT, за исключением того, что если у старого документа тот же ID, что и у нового, старый документ помечается как удалённый перед вставкой нового документа. Обратите внимание, что старый документ физически не удаляется из таблицы. Удаление может произойти только при слиянии чанков в таблице, например, в результате OPTIMIZE.

UPDATE vs partial REPLACE

Both UPDATE and a partial REPLACE can change the value of a field, but they operate differently:

  • UPDATE может изменять только поля, которые не являются колоннарными или полнотекстовыми. Этот процесс выполняется на месте, что обычно быстрее, чем REPLACE.
  • Частичный REPLACE может изменить любое поле в документе, но требует, чтобы все поля в таблице были установлены как "stored" (хотя это настройка по умолчанию). Это не требуется при использовании UPDATE.
Last modified: August 28, 2025